﻿using System;
using System.Collections.Generic;
using System.Text;
using Newtonsoft.Json;
using Newtonsoft.Json.Serialization;

namespace WeShare.WeiXin.Applet.Qr.Entity
{
    /// <summary>
    /// 接口A: 适用于需要的码数量较少的业务场景
    /// </summary>
    public class CodeAReq
    {
        /// <summary>
        /// 小程序路径。不能为空，最大长度 128 字节
        /// </summary>
        [JsonProperty("path")]
        public string Path { get; set; }
        /// <summary>
        /// 二维码的宽度
        /// </summary>
        [JsonProperty("width")]
        public int Width { get; set; }
        /// <summary>
        /// 	自动配置线条颜色，如果颜色依然是黑色，则说明不建议配置主色调
        /// </summary>
        [JsonProperty("auto_color")]
        public bool AutoColor { get; set; }
        /// <summary>
        /// auth_color 为 false 时生效，使用 rgb 设置颜色 例如 {"r":"xxx","g":"xxx","b":"xxx"},十进制表示
        /// </summary>
        [JsonProperty("line_color")]
        public Rgb LineColor { get; set; }
        /// <summary>
        /// 是否需要透明底色， is_hyaline 为true时，生成透明底色的小程序码
        /// </summary>
        [JsonProperty("is_hyaline")]
        public bool IsHyaline { get; set; }

        public class  Rgb
        {
            public string r { get; set; }
            public string g { get; set; }
            public string b { get; set; }
        }
    }
}
